package com.solr.self.search;

import java.util.List;
import java.util.Map;

import org.apache.solr.common.SolrDocumentList;

/**
 * solrj操作接口
 * <一句话功能简述>
 * <功能详细描述>
 * 
 * @author  huanglizhi
 * @version  [版本号, 2012-7-10]
 * @see  [相关类/方法]
 * @since  [产品/模块版本]
 */
public interface SolrjQuery { 
   
     // solrj查询返回SolrDocument记录的集合
	 public DataGrid<SolrDocumentList> querySolrResult(String word, SolrSearchBasePO sbpo);
	 
	 // solrj查询返回Map记录的集合
	 public DataGrid<List<Map<String,Object>>> querySolrResultForMap(String word, SolrSearchBasePO sbpo);
	 
	 // solrj查询返回bean记录的集合
	 public <T> DataGrid<List<T>> querySolrResultForBO(String word, SolrSearchBasePO sbpo ,Class<T> clazz);
	 
	 // 获取分组统计结果
	 public Map<String, Map<String, Long>> querySolrResultForFacet(String word, SolrSearchBasePO sbpo);
 
} 